package hsp.admin.app.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import hsp.admin.app.base.dto.PasswordDto;
import hsp.admin.app.base.po.UserPO;
import hsp.admin.app.base.vo.UserVO;
import hsp.admin.app.base.info.UserInfo;

public interface IUserService extends IService<UserPO> {

    UserPO getByUsername(String username);

    UserVO getVOById(long id);

    Page<UserVO> pageVO(Page<UserVO> page, UserVO vo);

    boolean saveOrUpdate(UserVO vo);

    void resetPassword(long id);

    void updatePassword(PasswordDto passwordDto);

    UserInfo fetchInfo();

}
